<?php
@include_once $_SERVER[DOCUMENT_ROOT].'/clientes/src/classes/modelo/Principal.php';

$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
$user = isset($_GET['username']) ? $_GET['username'] : '';
$chat = isset($_GET['chat']) ? $_GET['chat'] : '';

$filename  = $_SERVER[DOCUMENT_ROOT].'/clientes/chat/'.$chat.'.chat';

if ($msg != ''){
	file_put_contents($filename,$user.":".$msg);
	die();
}

$lastmodif = isset($_GET['timestamp']) ? $_GET['timestamp'] : 0;

$currentmodif = filemtime($filename);
while($currentmodif <= $lastmodif){ // verificar si el archivo de datos ha sido modificado
	usleep(10000); // hacemos descansar al CPU por 10ms
	clearstatcache();
  	$currentmodif = filemtime($filename);
}

$response = array();

$message = file_get_contents($filename);
$name = strtok($message, ":");
if($name!==false){
    $message = strtok(":");
}

$usuario = new Usuario($name);
$usuario->update_from_database_by_id();

$tipo_usuario = $usuario->get_tipo();
$id_perfil = $usuario->get_id_perfil();

$perfil = new PerfilArtista($id_perfil);
if($tipo_usuario == "empresario"){
    $perfil = new PerfilEmpresario($id_perfil);
}
$perfil->update_from_database_by_id();

$response['id'] = $name;
$response['name'] = ($usuario->get_nombre()." ".$usuario->get_apellidos());
$response['image'] = $perfil->get_foto();
$response['msg'] = $message;
$response['timestamp'] = $currentmodif;
echo json_encode($response);

flush();
?>